// import com.alibaba.druid.DbType;
// import com.alibaba.druid.sql.ast.SQLExpr;
// import com.alibaba.druid.sql.ast.SQLStatementImpl;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor;

// import java.util.ArrayList;
// import java.util.List;
#pragma once
#include "../SQLStatementImpl.h"
#include "SQLShowStatement.h"

class SQLShowPartitionsStmt 
: virtual public SQLStatementImpl,
 virtual public SQLShowStatement
{
public:
  SQLExprTableSource_ptr tableSource;

  SQLAssignItem_list_ptr partition;

  SQLExpr_ptr where;

  SQLShowPartitionsStmt();
  SHAREDOBJECT(SQLShowPartitionsStmt);

  SQLExprTableSource_ptr getTableSource();

  void setTableSource(SQLExpr_ptr table);

  void setTableSource(SQLExprTableSource_ptr tableSource);

  SQLAssignItem_list_ptr getPartition();

  SQLExpr_ptr getWhere();

  void setWhere(SQLExpr_ptr x);

  // @Override
  void accept0(SQLASTVisitor_ptr visitor);
};
